/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package webservice.notafiscaleletronica.capturaXML;

import java.io.File;
import java.lang.Thread.State;
import java.util.TimerTask;
import java.util.logging.Level;
import org.jdesktop.swingx.error.ErrorInfo;
import utilitarios.erros.MessagemErro;

/**
 *
 * @author Ícaro
 */
public class lerXMLArquivoThread extends TimerTask {

    @Override
    public void run() {
        try {

            File[] file = new File("C:\\Users\\Ícaro\\Desktop\\XMLS\\XML").listFiles();

            for (int i = 0; i < file.length; i++) {

                File arq = file[i];

                if (arq.isDirectory()) {
                    //NÃO FAZ NADA POR QUE NÃO QUERO DIRETÓRIO.
                } else {

                    lerXMLJAXBThread thread = new lerXMLJAXBThread(arq);
                    thread.setName("ImportXML_" + String.valueOf(i));
                    thread.start();

                    synchronized (thread) {
                        thread.wait();
                    }

                }

            }
        } catch (Exception e) {
          MessagemErro erro = new MessagemErro(new ErrorInfo("Erro no Sistema", "Não é Possível Continuar, Sistema Inativo", null, "Fatal", e, Level.WARNING, null), 1);
        }
    }
}
